package test1

/**
  * for循环
  */
object test5 {
  def main(args: Array[String]): Unit = {
    //表达式返回一个range
    //每次循环将区间中的一个值赋给i
    for (i <- 1 to 10)
      println(i)

    //for(i <- 数组）
    val arr = Array("a","b","c")
    for(i <- arr)
      println(i)

    //高级for循环
    for (i <- 1 to 3; j <- 1 to 3)
      println(i + "====" + j)

    //高级for循环加if条件
    for (i <- 1 to 3; j <- 1 to 3 if i != j)
      println(i + "=====" + j)

    //for推导式，如果for循环的循环体以yield开始，则
    //该循环会构造出一个集合
    //每次迭代生成集合中的一个值
    val v = for (i <- 1 to 10) yield i * 10
    println(v)
    for (i <- v)
      println(i)
  }
}
